Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / frontend / conversationListApiCaps.test.js

Displaying Raw • Download


tests/frontend/conversationListApiCaps.test.js bce42bcdce0e7d2c6d78228e864a4cd1d974cc82 (bce42bcd) Text, 1.51 KB

T8b949e// SPDX-License-Identifier: 0BSD

T8b949e/**
* Map and NetworkVisualiser must pass an explicit conversations limit.
*/

Tff7b72import Tb4b4b4{ Te6edf3readFileSync Tb4b4b4} Tff7b72from Ta5d6ff"node:fs"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3resolve Tb4b4b4} Tff7b72from Ta5d6ff"node:path"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3it Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;

Tff7b72const Te6edf3ROOT Tff7b72= Te6edf3resolveTb4b4b4(Te6edf3processTb4b4b4.Te6edf3cwdTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;

Te6edf3describeTb4b4b4(Ta5d6ff"conversation list API caps"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"NetworkVisualiser requests conversations with an explicit limit"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3src Tff7b72= Te6edf3readFileSyncTb4b4b4(
Te6edf3resolveTb4b4b4(Te6edf3ROOTTb4b4b4, Ta5d6ff"meshchatx/src/frontend/components/network-visualiser/NetworkVisualiser.vue"Tb4b4b4)Tb4b4b4,
Ta5d6ff"utf8"
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/\/api\/v1\/lxmf\/conversations/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/params:\s*\{\s*limit:\s*2000\s*\}/Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"MapPage requests conversations with an explicit limit"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3src Tff7b72= Te6edf3readFileSyncTb4b4b4(Te6edf3resolveTb4b4b4(Te6edf3ROOTTb4b4b4, Ta5d6ff"meshchatx/src/frontend/components/map/MapPage.vue"Tb4b4b4)Tb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/\/api\/v1\/lxmf\/conversations/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/params:\s*\{\s*limit:\s*2000\s*\}/Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"MessagesPage skips poll when document is hidden and uses a longer interval"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3src Tff7b72= Te6edf3readFileSyncTb4b4b4(Te6edf3resolveTb4b4b4(Te6edf3ROOTTb4b4b4, Ta5d6ff"meshchatx/src/frontend/components/messages/MessagesPage.vue"Tb4b4b4)Tb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/visibilityState === "hidden"/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/15000/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toMatchTb4b4b4(
Ta5d6ff/setInterval\(\(\) => \{\s*this\.getConversations\(\);\s*this\.getFolders\(\);\s*\}, 5000\)/
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────